package com.erp.remote.goods;

import com.erp.util.AjaxResult;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

@RequestMapping("/user")
public interface UsersRemote {
    /** 登录验证码的获取  参数为邮箱 */
    @RequestMapping("/loginCode")
    AjaxResult loginCode(@RequestParam("email") String email);

    /** 注册验证码的获取  参数为邮箱（注意邮箱的唯一性，一个邮箱只能对应一个账号，用户或公司账号皆如此） */
    @RequestMapping("/registerCode")
    AjaxResult registerCode(@RequestParam("email") String email);

    /** 注册逻辑  参数为Map形式，包含公司名称，邮箱，密码，验证码 */
    @PostMapping("/register")
    AjaxResult register(@RequestParam("params") String params);

    /** 账号登录逻辑 参数为Map形式  包含有密码以及公司编号或者用户编号 */
    @PostMapping("/login")
    AjaxResult login(@RequestParam("params") String  params);

    /** 验证码登录逻辑  参数为邮箱及验证码 */
    @GetMapping("/codeLogin")
    AjaxResult codeLogin(@RequestParam("email") String email ,@RequestParam("code") String code);

    /** 用户岗位列表 */
    @PostMapping("/userRoleList")
    AjaxResult userRoleList(@RequestBody Map<String,Object> params);

    /** 用户列表获取（本公司内部的）*/
    @GetMapping("/userList")
    AjaxResult userList();

    @GetMapping("/getUserInfo")
    AjaxResult getUserInfo();

    @PostMapping("/updateUserInfo")
    AjaxResult updateUserInfo(@RequestBody Map<String,Object> params);



}
